/**
 *  Copyright 2010 ShenYang voole Co. Ltd.
 *  All right reserved. 
 */
package com.dianning.dao;

import java.util.List;

import com.dianning.bean.AdAds;
import com.dianning.bean.AdSpace;
import com.dianning.bean.Admin;
import com.dianning.bean.Area;
import com.dianning.bean.Channel;
import com.dianning.bean.Credit;
import com.dianning.bean.Info;
import com.dianning.bean.Message;
import com.dianning.bean.Money;
import com.dianning.bean.Resume;
import com.dianning.bean.TradingArea;
import com.dianning.bean.Visitor;

/**
 * 功能描述:商圈操作接口
 *
 * 创建日期 Apr 10, 2010
 *
 * @author zhangbaochao
 *
 * @version 1.0
 *
 */
public interface TradingAreaDAO {
	
	/**
	 * 保存TradingArea对象
	 * 
	 * @param tradingArea
	 * 			TradingArea对象
	 * @return TradingArea
	 * 			TradingArea对象
	 */
	public TradingArea saveTradingArea(TradingArea tradingArea);
	/**
	 * 保存或更新TradingArea对象
	 * 
	 * @param tradingArea
	 * 			TradingArea对象
	 * @return TradingArea
	 * 			TradingArea对象
	 */
	public TradingArea saveOrUpdateTradingArea(TradingArea tradingArea);
	/**
	 * 保存TradingArea对象
	 * 
	 * @param tradingArea
	 * 			TradingArea对象
	 * @return TradingArea
	 * 			TradingArea对象
	 */
	public TradingArea updateTradingArea(TradingArea tradingArea);
	
	/**
	 * 根据主键ID获取TradingArea对象
	 * 
	 * @param id
	 * 			主键ID
	 * @return TradingArea
	 * 			TradingArea对象
	 */
	public TradingArea findTradingAreaById(long id);
	
	/**
	 * 获取TradingArea个数
	 * 
	 * @return int
	 * 			TradingArea个数
	 */
	public long getTradingAreaNum();
	
	/**
	 * 获取TradingArea列表
	 * 
	 * @param areaId
	 * 			  long
	 * @param orderby
	 *            String
	 * @param ascOrDesc
	 *            int
	 * @return List
	 * 			TradingArea对象列表
	 */
	public List findTradingAreasByAreaId(long areaId,String orderby, int ascOrDesc);
	
	/**
	 * 获取TradingArea列表
	 * 
	 * @param orderby
	 *            String
	 * @param ascOrDesc
	 *            int
	 * @param firstResult
	 *            int
	 * @param maxResults
	 *            int
	 * @return List
	 * 			TradingArea对象列表
	 */
	public List findTradingAreas(String orderby, int ascOrDesc, int firstResult, int maxResults);
}
